#include "enum.h"

EnumTest::EnumTest()
{

}

QString EnumTest::getPinYin(int pinYinID)
{
    const QMetaObject metaObject = EnumTest::staticMetaObject;
    int enumIndex = metaObject.indexOfEnumerator("RobotInstructions");
    if(enumIndex == -1) {

        qDebug()<< "";
    }
    QMetaEnum en = metaObject.enumerator(enumIndex);
    return  QString(en.valueToKey(pinYinID));

}
int EnumTest::string2Enum(QString enumContainer ,QString strKey){
    const QMetaObject metaObject = EnumTest::staticMetaObject;
    int enumIndex = metaObject.indexOfEnumerator(enumContainer.toUtf8());
    if(-1 == enumIndex){
        qDebug()<< QString("metaObject.indexOfEnumerator(%1) return %2").arg(enumContainer).arg(enumIndex);
    }
    QMetaEnum en = metaObject.enumerator(enumIndex);
    return en.keyToValue(strKey.toUtf8());
}
